package generation;

import java.util.Stack;

import machine.MAP;

import javacc.Yaka;

public class Iteration {
	public static int cpt = 0;
	public static Stack<Integer> face = new Stack<Integer>();
	
	public static void debut(){
		MAP.tantque(cpt);
		face.push(cpt);
	}
	
	public static void faire(){
		String t = Yaka.expression.getTypeCourant();
		if(!t.equals("BOOLEEN")){
			System.out.println("Erreur d'iteration : le type [" + t + "] n'est pas BOOLEEN");
		} else {
			MAP.faire(cpt);
			cpt++;
		}
	}
	
	public static void fin(){
		MAP.fait(face.pop());
	}
}
